#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <numeric>
#include <vector>
#include <iterator>
#include <functional>
//#include <boost/bind.hpp>
#include <boost/timer.hpp>
#include <boost/lambda/lambda.hpp>
#include <boost/shared_ptr.hpp>

using namespace std;
using namespace boost::lambda;

void Test1()
{
	cout<<2["abcde"]<<endl;
	cout<<*(2+"abcde")<<endl;
	char q = *"abcdefg";
	cout<<q<<endl;
	q = *("abcdefg"+4);
	cout<<q<<endl;
	q = 4["abcdefg"];
	cout<<q<<endl;
}

void Test2()
{
//	cout<<boolalpha<<true<<endl;
//	if(string().empty())
//		cout<<"Empty"<<endl;

	string s("Hello,World!");
	string::iterator pos = s.begin();
	while(pos!=s.end())
		cout<<*pos++;
	cout<<endl;
	for_each(s.begin(),s.end(),cout<<_1<<"*");
	cout<<endl;
}

void Test3()
{
	vector<int> V;
	for(int i=0; i<10;++i)
		V.push_back(i);
	vector<int>::iterator pos = V.begin();
	while(pos!=V.end())
		cout<<*pos++<<" ";
	cout<<endl;
}

int main(int atrgc, char** argv)
{
//	Test2();
//	Test3();
	int i=0;
	++i
	       	+=4;
	cout<<i<<endl;

	return 0;
}
